package co.edu.usbcali.unidad.modelo;

import java.util.HashSet;
import java.util.Set;

import javax.persistence.Column;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.SequenceGenerator;


public class Administrador implements java.io.Serializable {

	private String admCodigo;
	private Persona persona;
	private Estado estado;
	private Set<UnidadResidencial> unidadResidencials = new HashSet<UnidadResidencial>(
			0);

	public Administrador() {
	}

	public Administrador(String admCodigo) {
		this.admCodigo = admCodigo;
	}

	
	public Administrador(String admCodigo, Persona persona, Estado estado,
			Set<UnidadResidencial> unidadResidencials) {
		this.admCodigo = admCodigo;
		this.persona = persona;
		this.estado = estado;
		this.unidadResidencials = unidadResidencials;
	}

	@SequenceGenerator(name = "cod", initialValue=1,allocationSize=4, sequenceName="incremento") 
	@Id @GeneratedValue(generator="cod", strategy=GenerationType.SEQUENCE)

	@Column(name="ADM_CODIGO", unique=true, nullable=false, precision=10, scale=0)
	
	
	public String getAdmCodigo() {
		return this.admCodigo;
	}

	public void setAdmCodigo(String admCodigo) {
		this.admCodigo = admCodigo;
	}

	public Persona getPersona() {
		return this.persona;
	}

	public void setPersona(Persona persona) {
		this.persona = persona;
	}

	public Estado getEstado() {
		return this.estado;
	}

	public void setEstado(Estado estado) {
		this.estado = estado;
	}

	public Set<UnidadResidencial> getUnidadResidencials() {
		return this.unidadResidencials;
	}

	public void setUnidadResidencials(Set<UnidadResidencial> unidadResidencials) {
		this.unidadResidencials = unidadResidencials;
	}

}
